package com.ruicar.afs.cloud.apply.channel.condition;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @Author Ice
 * @Date 2020/6/20
 */
@Data
public class ChannelListingCarRelTempCondition {

    int pageSize;
    int pageNumber;

    /**
     * 车辆类型
     */
    private String carType;
    /**
     * 开始时间
     */
    private String startDate;
    /**
     * 结束时间
     */
    private String endDate;

    /**
     * ID
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    @JsonProperty(value = "id")
    private Long id;

    /**
     * 渠道ID
     */
    @JsonProperty(value = "channelId")
    private Long channelId;

    /**
     * 挂牌车Id
     */
    private Long listingId;

    /**
     * VIN号
     */
    private String vin;

    /**
     * 证件号码
     */
    private String ownerCardId;

    /**
     * 有效期天数
     */
    private Integer validityDays;

    /**
     * 状态 00-草稿\01-审核中\02-启用\03-退回\04拒绝\05-停用
     */
    private String status;

    /**
     * 通过时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date approvalTime;

    private String startStopReason;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createTime;

    /**
     * 更新人
     */
    private String updateBy;

    /**
     * 更新时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date updateTime;

    /**
     * 停用时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date ceaseTime;

    /**
     * 删除标记
     */
    @Length(max = 1, message = "channel_listing_car_rel_temp.ChannelListingCarRelTemp.delFlag.Length")
    private String delFlag;

    /**
     * 渠道归属00:SP 01:直营 02:总对总
     */
    private String channelBelong;
}
